package com.mt.api.modules.service;

import com.mt.common.response.WebResponse;
import com.mt.api.modules.domain.AppBoss;
import com.mt.api.modules.domain.bo.AppBossAddBo;
import com.mt.api.modules.domain.bo.AppBossEditInfoBo;
import com.mt.api.modules.domain.bo.BossDelBo;
import com.mt.api.modules.domain.bo.BossInfoBo;
import com.mt.api.modules.domain.vo.AppBossInfoVo;

import java.util.List;

/**
 * @author plover
 * @description 服务接口
 * @date 2020-07-06
 **/
public interface IBossService {

    WebResponse getBossList();

    WebResponse addBoss(AppBossAddBo bo);

    WebResponse editInfo(AppBossEditInfoBo bo);

    WebResponse editBoss(AppBossAddBo bo);

    WebResponse bossDetail(Integer id);

    WebResponse delBoss(BossDelBo bo);

    WebResponse bossBrand();

    /**
     * 获取品牌下所有的有效用户
     *
     * @param brandId
     * @return
     */
    List<AppBoss> getAllByBrandId(Integer brandId);

    WebResponse getAccountTypeList();

    WebResponse<AppBossInfoVo> bossInfo(BossInfoBo bo);


}